home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / extras / programm / gemfsc20 / gemfsc20.lzh / GEMFUNCS / MNUTBAR.C < prev    next >
C/C++ Source or Header  |  1993-03-20  |  1KB  |  52 lines

  1. /**************************************************************************
  2.  * MNUTBAR.C - The mnu_tbar() and mnu_erase() functions.
  3.  *************************************************************************/
  4.  
  5. #include "gemfintl.h"
  6.  
  7. /*-------------------------------------------------------------------------
  8.  *
  9.  *-----------------------------------------------------------------------*/
  10.  
  11. static char nullstr[] = " ";
  12.  
  13. static TEDINFO GFAR mtted = {
  14.     nullstr, NULL, NULL, 3, 0, 2, 0x1180, 0, 0, 0, 0
  15. };
  16.  
  17. static OBJECT GFAR mtbartree[] = {
  18.  { -1, -1, -1, G_BOXTEXT,  LASTOB, NORMAL, (_Ob_spec_t)&mtted, 0, 0, 0, 0},
  19. };
  20.  
  21. /*-------------------------------------------------------------------------
  22.  *
  23.  *-----------------------------------------------------------------------*/
  24.  
  25. void mnu_tbar(titlestr)
  26.     char *titlestr;
  27. {
  28.     if (mtbartree[0].ob_width == 0) {
  29.         mtbartree[0].ob_width  = gl_rwdesk.g_w;
  30.         mtbartree[0].ob_height = gl_hchar + 2;
  31.     }
  32.  
  33.     if (titlestr == NULL) {
  34.         titlestr = nullstr;
  35.     }
  36.     mtted.te_ptext = titlestr;
  37.  
  38.     menu_bar(NULL, FALSE); /* if any menu now on, turn it off first            */
  39.     objc_draw(mtbartree, ROOT, MAX_DEPTH, RECTVALS(&gl_rfscrn));
  40. }
  41.  
  42. /*-------------------------------------------------------------------------
  43.  *
  44.  *-----------------------------------------------------------------------*/
  45.  
  46. void mnu_erase()
  47. {
  48.     mnu_tbar(nullstr);
  49. }
  50.  
  51.  
  52.